package main

type Parent struct {
	a int
	b string
}

func NewParent() *Parent {
	return &Parent{}
}

func (p *Parent) Add(op *Parent) {
	p.a += op.a
	p.b += op.b
}

type Child struct {
	*Parent
	OP *Parent
}

func NewChild() *Child {
	c := &Child{
		Parent: NewParent(),
		OP:     NewParent(),
	}
	return c
}

func main() {
}
